764e75060c24f0a99bfba694d8a54d8b1ccb4e60,beans/src/main/java/org/ldaptive/beans/spring/NamespaceHandler.java,AbstractAuthenticatorBeanDefinitionParser,parseAuthHandler,#Element#,217

Before Change


      connectionFactory.setConnectionPool(pool);
      final PooledBindAuthenticationHandler authHandler = new PooledBindAuthenticationHandler();
      authHandler.setConnectionFactory(connectionFactory);
      if (element.hasAttribute("usePpolicy") && Boolean.valueOf(element.getAttribute("usePpolicy"))) {
        authHandler.setAuthenticationControls(new PasswordPolicyControl());
      }
      pool.initialize();
      return authHandler;

After Change


        PooledConnectionFactory.class);
      connectionFactory.addPropertyValue("connectionPool", parseConnectionPool("bind-pool", element));
      authHandler.addPropertyValue("connectionFactory", connectionFactory.getBeanDefinition());
      if (element.hasAttribute("usePpolicy")) {
        final BeanDefinitionBuilder control =  BeanDefinitionBuilder.rootBeanDefinition(
          AbstractAuthenticatorBeanDefinitionParser.class,
          "parsePpolicyControl");
        control.addConstructorArgValue(element.getAttribute("usePpolicy"));
        authHandler.addPropertyValue("authenticationControls", control.getBeanDefinition());
      }
      return authHandler.getBeanDefinition();
    }